#ifndef INDUSTRIAL_ROBOT_CONTROL_CONFIG_LOADER_H
#define INDUSTRIAL_ROBOT_CONTROL_CONFIG_LOADER_H

#include <string>
#include <yaml-cpp/yaml.h>

namespace IndustrialRobotControl {

class ConfigLoader {
public:
    ConfigLoader();
    
    // 加载配置文件
    bool load(const std::string& file_path);
    
    // 保存配置文件
    bool save(const std::string& file_path);
    
    // 获取配置节点（只读）
    const YAML::Node& get_config() const;
    
    // 获取配置节点（可写）
    YAML::Node& get_config();
    
    // 获取当前配置文件路径
    const std::string& get_file_path() const;
    
private:
    YAML::Node config_;
    std::string file_path_;
};

} // namespace IndustrialRobotControl

#endif // INDUSTRIAL_ROBOT_CONTROL_CONFIG_LOADER_H
